/*
* 形式上，Generator 函数是一个普通函数，但是有两个特征。
* 一是，function关键字与函数名之间有一个星号；
* 二是，函数体内部使用yield表达式，定义不同的内部状态（yield在英语里的意思就是“产出”
* */

function* hellword(){
    yield 'hello';
    yield 'word';
    return 'ending';
}

let hw = hellword();
console.log(JSON.stringify(hw));
console.log(hw.next());